﻿using System;
using System.Collections.Generic;

using SharedGenomics.Workbench.Core;
using SharedGenomics.Domain;

namespace SharedGenomics.Workbench.Services
{
    public interface IDataSetRepository
    {
        [Aspects.LoginRequired]
        void AddDataSet(DataSetInfo dataSet);

        [Aspects.LoginRequired]
        Maybe<EntityInfo[]> GetDataSetInfos();

        [Aspects.LoginRequired]
        Maybe<IEnumerable<DataSetSummary>> GetDataSetSummaries();
    }
}
